package co.edu.usbcali.unidades.modelo.dto;

import co.edu.usbcali.unidades.modelo.Autorizacion;
import co.edu.usbcali.unidades.presentation.backingBeans.AutorizacionView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class AutorizacionDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String autCedVisitante;
    private String autDescripcionActi;
    private String autDescripcionPermi;
    private String autEmpresa;
    private String autNombreVisitante;
    private String estCodigo_Estado;
    private String priCodigo_PropietarioInmueble;
    private String autCodigo;
    private Date autFecha;
    private boolean rowSelected = false;
    private AutorizacionView autorizacionView;
    private Autorizacion autorizacion;

    public Autorizacion getAutorizacion() {
        return autorizacion;
    }

    public String listener_update(ActionEvent e) {
        try {
            autorizacionView.action_modifyWitDTO(((autCedVisitante == null) ||
                autCedVisitante.equals("")) ? null : new String(autCedVisitante),
                ((autCodigo == null) || autCodigo.equals("")) ? null
                                                              : new String(
                    autCodigo),
                ((autDescripcionActi == null) || autDescripcionActi.equals(""))
                ? null : new String(autDescripcionActi),
                ((autDescripcionPermi == null) ||
                autDescripcionPermi.equals("")) ? null
                                                : new String(
                    autDescripcionPermi),
                ((autEmpresa == null) || autEmpresa.equals("")) ? null
                                                                : new String(
                    autEmpresa),
                ((autFecha == null) || autFecha.equals("")) ? null : autFecha,
                ((autNombreVisitante == null) || autNombreVisitante.equals(""))
                ? null : new String(autNombreVisitante),
                ((estCodigo_Estado == null) || estCodigo_Estado.equals(""))
                ? null : new String(estCodigo_Estado),
                ((priCodigo_PropietarioInmueble == null) ||
                priCodigo_PropietarioInmueble.equals("")) ? null
                                                          : new String(
                    priCodigo_PropietarioInmueble));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        autCodigo = autorizacion.getAutCodigo().toString();
        autCedVisitante = (autorizacion.getAutCedVisitante() != null)
            ? autorizacion.getAutCedVisitante().toString() : null;
        autDescripcionActi = (autorizacion.getAutDescripcionActi() != null)
            ? autorizacion.getAutDescripcionActi().toString() : null;
        autDescripcionPermi = (autorizacion.getAutDescripcionPermi() != null)
            ? autorizacion.getAutDescripcionPermi().toString() : null;
        autEmpresa = (autorizacion.getAutEmpresa() != null)
            ? autorizacion.getAutEmpresa().toString() : null;
        autFecha = autorizacion.getAutFecha();
        autNombreVisitante = (autorizacion.getAutNombreVisitante() != null)
            ? autorizacion.getAutNombreVisitante().toString() : null;
        estCodigo_Estado = (autorizacion.getEstado().getEstCodigo() != null)
            ? autorizacion.getEstado().getEstCodigo().toString() : null;
        priCodigo_PropietarioInmueble = (autorizacion.getPropietarioInmueble()
                                                     .getPriCodigo() != null)
            ? autorizacion.getPropietarioInmueble().getPriCodigo().toString()
            : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Object details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        autCodigo = autorizacion.getAutCodigo().toString();
        autCedVisitante = (autorizacion.getAutCedVisitante() != null)
            ? autorizacion.getAutCedVisitante().toString() : null;
        autDescripcionActi = (autorizacion.getAutDescripcionActi() != null)
            ? autorizacion.getAutDescripcionActi().toString() : null;
        autDescripcionPermi = (autorizacion.getAutDescripcionPermi() != null)
            ? autorizacion.getAutDescripcionPermi().toString() : null;
        autEmpresa = (autorizacion.getAutEmpresa() != null)
            ? autorizacion.getAutEmpresa().toString() : null;
        autFecha = autorizacion.getAutFecha();
        autNombreVisitante = (autorizacion.getAutNombreVisitante() != null)
            ? autorizacion.getAutNombreVisitante().toString() : null;
        estCodigo_Estado = (autorizacion.getEstado().getEstCodigo() != null)
            ? autorizacion.getEstado().getEstCodigo().toString() : null;
        priCodigo_PropietarioInmueble = (autorizacion.getPropietarioInmueble()
                                                     .getPriCodigo() != null)
            ? autorizacion.getPropietarioInmueble().getPriCodigo().toString()
            : null;
        rowSelected = !rowSelected;
    }

    public void setAutorizacion(Autorizacion autorizacion) {
        this.autorizacion = autorizacion;
    }

    public AutorizacionView getAutorizacionView() {
        return autorizacionView;
    }

    public void setAutorizacionView(AutorizacionView autorizacionView) {
        this.autorizacionView = autorizacionView;
    }

    public String getAutCedVisitante() {
        return autCedVisitante;
    }

    public void setAutCedVisitante(String autCedVisitante) {
        this.autCedVisitante = autCedVisitante;
    }

    public String getAutDescripcionActi() {
        return autDescripcionActi;
    }

    public void setAutDescripcionActi(String autDescripcionActi) {
        this.autDescripcionActi = autDescripcionActi;
    }

    public String getAutDescripcionPermi() {
        return autDescripcionPermi;
    }

    public void setAutDescripcionPermi(String autDescripcionPermi) {
        this.autDescripcionPermi = autDescripcionPermi;
    }

    public String getAutEmpresa() {
        return autEmpresa;
    }

    public void setAutEmpresa(String autEmpresa) {
        this.autEmpresa = autEmpresa;
    }

    public String getAutNombreVisitante() {
        return autNombreVisitante;
    }

    public void setAutNombreVisitante(String autNombreVisitante) {
        this.autNombreVisitante = autNombreVisitante;
    }

    public String getEstCodigo_Estado() {
        return estCodigo_Estado;
    }

    public void setEstCodigo_Estado(String estCodigo_Estado) {
        this.estCodigo_Estado = estCodigo_Estado;
    }

    public String getPriCodigo_PropietarioInmueble() {
        return priCodigo_PropietarioInmueble;
    }

    public void setPriCodigo_PropietarioInmueble(
        String priCodigo_PropietarioInmueble) {
        this.priCodigo_PropietarioInmueble = priCodigo_PropietarioInmueble;
    }

    public Date getAutFecha() {
        return autFecha;
    }

    public void setAutFecha(Date autFecha) {
        this.autFecha = autFecha;
    }

    public String getAutCodigo() {
        return autCodigo;
    }

    public void setAutCodigo(String autCodigo) {
        this.autCodigo = autCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
